﻿@using MvcContrib.UI.Grid
@model XRM.Security.WebUI.Models.UserRegister.UserRegisterPCEditModel
@{
    Layout = null;
}

@{
    <div id="pcMessageDiv" class="alert alert-danger hide"></div>
}
<div>
    @if (Model.PCList.Any())
    {
            Html.Grid(Model.PCList).Columns(column =>
            {
                column.For(item => item.SerialNumber).Named("Серийный номер");
                column.For( item => item.PCHost ).Named( "Hostname" );
                column.Custom(@<text>@Html.Raw(item.StickerColumnData)</text>).Named("Номера наклеек");
                column.Custom(@<text>
                                   <a href="javascript:openAddPCDialog(@item.Id);" title="Редактировать"> <i class="fa fa-pencil fa-action"></i></a>
                                   <a href="javascript:deletePC(@item.Id);" title="Удалить"> <i class="fa fa-trash-o fa-action"></i></a>
                               </text>)
                      .Named( "" ).Attributes( @class => "two-action" );
            }).Attributes(@class => "table table-striped table-bordered", id => "table_userpc_id").Empty("Нет системных блоков").Render();
    }
    else
    {
        <p>За пользователем не закреплено ни одного системного блока.</p>
    }
</div>
   
<script type="text/javascript">
    $(document).ready(function () {
        @if (Model.PCList.Any())
        {
                <text>
                $('#table_userpc_id').dataTable({
                    paging: false,
                    bFilter: false,
                    bSort: false,
                    info: false
                });
                </text>
        }   
    });
    
    function openAddPCDialog(pcId) {
        var openDialogBtn = $("#btnAddUserPC");
        var dialogUrl = openDialogBtn.attr("data-dialog-url");
        openDialogBtn.attr("data-dialog-url", dialogUrl + "&pcId=" + pcId);
        openDialogBtn.click();
        openDialogBtn.attr("data-dialog-url", dialogUrl);
    }
    
    function deletePC(pcId) {
        if (!confirm("Вы действительно хотите удалить системный блок?")) {
            return;
        }
        
        $.post("@Url.Action("DeletePC", "UserRegister")", { userRegisterId: "@Model.UserRegisterId", pcId: pcId }, function (result) {
            if (result.isSuccess) {
                location.reload();
            }
            else {
                $("#pcMessageDiv").html(result.error).removeClass("hide");
            }
        });
    }
</script>
